package dto

type Schema struct {
	VertexTypes []struct {
		Name       string `json:"name"`
		Properties []struct {
			Name     string `json:"name"`
			Type     string `json:"type"`
			Nullable bool   `json:"nullable"`
			Comment  string `json:"comment"`
		} `json:"properties"`
		PrimaryKey string `json:"primary_key"`
	} `json:"vertex_types"`

	EdgeTypes []struct {
		Name       string `json:"name"`
		Properties []struct {
			Name    string `json:"name"`
			Type    string `json:"type"`
			Comment string `json:"comment"`
		} `json:"properties"`
		SourceVertex string   `json:"source_vertex"`
		TargetVertex string   `json:"target_vertex"`
		Direction    string   `json:"direction"`
		Rand         RandConf `json:"rand"`
		RandIndex    int      `json:"rand_index"`
	} `json:"edge_types"`
}
type RandConf struct {
	Enable    bool                   `json:"enable"`
	Algorithm string                 `json:"algorithm"`
	Params    map[string]interface{} `json:"params"`
}
